/**
* \file		Relation.h
* \brief	Définit la structure Relation
* \details	C'est ici que sont définis la structure Relation, ses
*		accesseurs, ses mutateurs.
*/

#ifndef RELATION_H
#define RELATION_H

/**
* \brief	Informations définissant une relation diplomatique.
* \details	Il s'agit de trois scores chiffrant divers aspects des
*		interactions entre peuples : le commerce, l'aspect militaire
*		et l'empathie.
*/

typedef struct
{
  int commerce;		/*!<lien commercial entre les deux peupeles : entier */
  int menaceMilitaire;	/*!<"appréciation" due aux activités militaires
			 : entier */
  int empathie;		/*!<compréhension d'un peuple envers l'autre : entier */
} Relation;

/*================================Fonctions=================================*/

/**
 *\brief initialise les valeurs d'une relation
 *
 */
void initRelation(Relation *relation, const int valCommerce, const int valMenaceMilit, const int valEmpathie);

/**
 *\brief récupère la valeur qui quantifie les relations commerciales
 *
 */
int getCommerce(const Relation relation);

/**
 *\brief récupère la valeur qui quantifie le taux d'hostilité dans la relation
 *
 */
int getMenaceMilt(cont Relation relation);

/**
 *\brief récupère la valeur d'empathie dans la relation
 *
 */
int getEmpathie(const Relation relation);

/**
 *\brief ajoute la valeur donnée en paramètre à la valeurs de commerce de la relation
 *
 */
void setCommerce(Relation *relation, const int varCommerce);

/**
 *\brief ajoute la valeur donnée en paramètre à la valeurs d'animosité de la relation
 *
 */
void setMenaceMilit(Relation *relation, const int varMenaceMilit);

/**
 *\brief ajoute la valeur donnée en paramètre à la valeurs d'empathie de la relation
 *
 */
void setEmpathie(Relation *relation, const int varEmpathie);

#endif

